AWS IAM
https://gyazo.com/c3dcea22dcc5b2c72601e437eeb9291b
IAM(AWS Identity and Access Management)
AWSに関連するuserの2分類
AWSのroot user
IAM user
#WIP
めちゃくちゃ基本的な概要
(この辺に↓IAM userとIAMロール、サービスロールの違いの説明がほしい)
AWS IAM#61cc82bb198270000011139a
userには大きく分けて2種類ある
AWSのroot user
IAM user
AWS上でできる各種操作のことをAWSのアクションと呼ぶ
e.g. 仮想サーバーを作成、仮想サーバーを実行
アクションの数は死ぬほどあるので、1つずつ設定すると大変
そこで、アクションをグループ化したものにAWSのポリシーがある
権限などは、このポリシー単位でIAM userに付与していく感じになる
その権限のことをIAM Policyと言う
逆に、複数のuserをまとめて扱いたいときにIAMグループを使う
#??
権限の付与の仕方がわからん
LambdaにCognitoのとある権限を付与したい時に、どのページを見ればいいのかわからない
IAMのページ?Lambdaのページ?Congitoのページ?
ここってセキュリティに直結するところ?
なんでもかんでも強い権限を与えたらどういう問題が起きる?
#??
この説明って合ってるのか #??
「IAMユーザは人に紐づくアカウントで、IAMロールはサービスに紐づくアカウント」
これって、「サービスロール」の説明だったりしないのか?
この説明をしているもの
『ゼロからわかるAmazon Web Services超入門 はじめてのクラウド』.iconp.56~とか、これとか
しかし、公式の説明を見ると、何か矛盾を感じる
この公式の説明がわかりづらすぎる
公式の説明を読むと、
IAMロールは、人にもサービスにも紐付けられる
サービスに紐付けるのはサービスロール
と書いているように読める
どういう理解が正しいのか全くわからない
「IAMゆーざ」「IAMロール」「サービスロール」の違いを明確に、わかりやすく、示して欲しい..
https://qiita.com/yuta-katayama-23/items/0606e8d590968e43fd27#iamロール単にロールとは
この文章も意味がわからん
「ユーザとかサービスに権限を付与するもの」と書いている直後に「ユーザの権限を制御するためにあるものではなく、」と書いている
ロール
IAMロール
AWS LambdaにIAMポリシーを与える
今ぶつかっているところ
LambdaでCognitoの認証前のトリガーをやろうとしたら、以下のようなエラーが出ている
authorized to perform: cognito-idp:ListUsers on resource:
Lambdaに対してCognitoの何らかの権限を与えればいい、というのはわかるが
具体的に、「どの権限」を「どういう手順」で与えればいいのかがわからない
わからないなりに、IAMでポリシー作ってやってみたが何も変わらなかったのでやっぱ理解しないとダメだな、になった
これとほぼ同じ問題だが、ハックっぽい解決の仕方をしているので参考にしていいのかわからん
この記事を参考にして、serverless.ymlのiamRoleStatementsを書き加えたらいけた
IAMグループ
『AWSの薄い本 IAMのマニアックな話』
『AWSの薄い本Ⅱ アカウントセキュリティのベーシックセオリー』
佐々木拓郎
‎ 2020/7/31
105p
https://dev.classmethod.jp/articles/cm-advent-calendar-2015-getting-started-again-aws-iam/
https://zenn.dev/machamp/articles/2f9ffcd9f38614